package org.szy.core.common.exception;

import org.noear.solon.annotation.Controller;
import org.noear.solon.annotation.Get;
import org.noear.solon.annotation.Mapping;
import org.noear.solon.core.handle.ModelAndView;
import org.szy.core.common.controller.BaseController;

/**
 * 错误页面控制器
 *
 * @author 孙志阳
 * @date 2023-02-17
 * @since 1.0.0
 **/
@Controller
@Mapping("/error")
public class ErrorController extends BaseController {


    /**
     * 跳转到403页面
     *
     * @author wangbuhao
     * @date 2020/11/6 14:24
     */
    @Get
    @Mapping("/403")
    public ModelAndView noPermissionPage() {
        return new ModelAndView("error/403");
    }

    /**
     * 跳转到404页面
     *
     * @author wangbuhao
     * @date 2020/11/6 14:24
     */
    @Get
    @Mapping("/404")
    public ModelAndView notFoundPage() {
        return new ModelAndView("error/404");
    }

    /**
     * 跳转到500页面
     *
     * @author wangbuhao
     * @date 2020/11/6 14:24
     */
    @Get
    @Mapping("/500")
    public ModelAndView serverErrorPage() {
        return new ModelAndView("error/500");
    }

}
